package com.dmyang.p2pchat.database;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

/**
 * Created by brss on 2017/11/3.
 */

public class MySqlliteOpenHelper extends SQLiteOpenHelper {
    public MySqlliteOpenHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
        //参数：上下文，数据库文件名(null表示在内存中创建)，游标（默认为null），数据库的版本（从1开始，如何发生改变，OnUpGread被调用）
        super(context, name, factory, version);
        //super(context, "data", null, 1);
    }

    //数据库第一次创建的时候被调用：其实就是让我们初始化表结构
    @Override
    public void onCreate(SQLiteDatabase sqLiteDatabase) {
        sqLiteDatabase.execSQL("CREATE TABLE userlist(_id INTEGER PRIMARY KEY autoincrement,username VARCHAR(20),ip VARCHAR(20),port INTEGER)");
        sqLiteDatabase.execSQL("CREATE TABLE chatcontent(_id INTEGER PRIMARY KEY autoincrement,ipandport VARCHAR(20),nickname VARCHAR(20),date VARCHAR(20),content VARCHAR(60))");

        System.out.println("数据库创建完成！");
    }

    //数据库版本号改变时执行，表结构的修改
    @Override
    public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {
        System.out.println("数据库升级了！");

    }
}
